package com.smt.modules.bus.service;

import com.baomidou.mybatisplus.service.IService;
import com.smt.common.utils.PageUtils;
import com.smt.common.utils.R;
import com.smt.modules.bus.entity.MemberUserEntity;
import com.smt.modules.bus.entity.ProjectTaskEntity;
import com.smt.modules.bus.pojo.UserNamePojo;
import com.smt.modules.bus.vo.SubtaskVo;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * 工程任务表
 *
 * @author murong
 * @email 981620741@qq.com
 * @date 2018-09-29 15:37:09
 */
public interface ProjectTaskService extends IService<ProjectTaskEntity> {

    PageUtils queryPage(Map<String, Object> params);

    /**
     * 获取项目下的任务列表
     *
     * @param projectId
     * @return
     */
    List<ProjectTaskEntity> getProjectTaskList(Long projectId);

    /**
     * 获取当前用户等级
     *
     * @param projectId
     * @param stageId
     * @param memberUserEntity
     * @return
     */
    Integer selectStageUserName(Long projectId, Integer stageId, MemberUserEntity memberUserEntity);

    /**
     * 获取当前项目下的阶段的任务列表
     *
     * @param projectId
     * @param stageId
     * @return
     */
    R getTaskList(Long projectId, Integer stageId);


    /**
     * 获取所有项目的任务集合
     *
     * @param memberId
     * @return
     */
    List<ProjectTaskEntity> getAllTaskList(Long memberId);


    /**
     * 删除任务
     *
     * @param ids
     * @param userId
     * @param projectId
     * @return
     */
    R delete(Long ids,Long userId);
}

